package com.oneandseven.dajia.repository.album;

import com.oneandseven.dajia.entity.album.AlbumInfoEntity;
import com.oneandseven.dajia.base.repository.IBaseRepository;
import org.springframework.data.jpa.repository.Query;
import java.util.List;

public interface IAlbumInfoRepository extends IBaseRepository<AlbumInfoEntity> {

    // 根据专题名查找专题信息
    AlbumInfoEntity findByAlbumName(String albumName);

    // 根据专题副标题查找专题信息
    List<AlbumInfoEntity> findByAlbumSubtitle(String albumSubtitle);


    //暂时假定只有一个Code
    List<AlbumInfoEntity> queryByAlbumTagCode(String tagCode);

    // 根据专题tagCode查找专题信息，假设tagCode可能对应多个专题
    @Query("SELECT a FROM AlbumInfoEntity a WHERE a.albumTagCode LIKE %?1%")
    List<AlbumInfoEntity> findByAlbumTagCodeContaining(String albumTagCode);

    // 根据点券价格区间查找专题信息
    List<AlbumInfoEntity> findByPriceBetween(Long startPrice, Long endPrice);

    // 根据专题简介关键字查找专题信息
    @Query("SELECT a FROM AlbumInfoEntity a WHERE a.albumDesp LIKE %?1%")
    List<AlbumInfoEntity> findByAlbumDespContaining(String keyword);
}
